#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
脑电波系统异常处理模块
提供统一的异常定义、处理和工具函数
"""

# 导入基础异常类
from .base_exceptions import (
    BrainWaveException,
    DeviceException,
    DeviceConnectionException,
    DeviceDataException,
    SignalProcessingException,
    FilterException,
    BrainStateException,
    ValidationException,
    SessionException,
    DatabaseException,
    ConfigurationException,
    APIException
)

# 导入异常处理器
from .exception_handler import (
    ExceptionHandler,
    exception_handler_decorator,
    global_exception_handler
)

# 导入异常工具
from .exception_utils import (
    ExceptionUtils,
    validate_not_none,
    validate_type,
    validate_range,
    validate_session_id,
    safe_execute
)

__all__ = [
    # 基础异常类
    'BrainWaveException',
    'DeviceException',
    'DeviceConnectionException',
    'DeviceDataException',
    'SignalProcessingException',
    'FilterException',
    'BrainStateException',
    'ValidationException',
    'SessionException',
    'DatabaseException',
    'ConfigurationException',
    'APIException',
    
    # 异常处理器
    'ExceptionHandler',
    'exception_handler_decorator',
    'global_exception_handler',
    
    # 异常工具
    'ExceptionUtils',
    'validate_not_none',
    'validate_type',
    'validate_range',
    'validate_session_id',
    'safe_execute'
]

# 版本信息
__version__ = '1.0.0'
__author__ = 'Brain Wave System'
__description__ = '脑电波系统统一异常处理模块'